local ClientOHOH = _G.ClientOHOH;
local M = ClientOHOH.class.new(script, ClientOHOH.files.OHOHOLYBUIBase());
local CallBackManager = ClientOHOH.load.CallBackManager();
local ConnectClass=_G.CommonOHOH.load.Connect();

--local WorkShopGui = ClientOHOH.load.UIManager().ui_list.WorkShopGui
function InitInsts(ui)
 	ui.insts = {};
	ui.insts.close="ctrl.close" --关闭按钮
end

function M.new(...)
	return M(...);
end;

function M.ctor(self)
	InitInsts(self)

	self.NavChangeEvent=ConnectClass.new();

	self.RelicMakeEvent=ConnectClass.new();--遗物制作事件
	self.RelicEquipEvent=ConnectClass.new();--遗物装备事件
	self.RelicUnEquipEvent=ConnectClass.new();--遗物取消装备事件

	self.FuseEvent=ConnectClass.new();
	self.FuseAllEvent=ConnectClass.new();


    M.super.ctor(self, ClientOHOH:GetPath_Loop("ReplicatedStorage.Resource.UI.WorkShopGui"));

	CallBackManager:AddRbxConnect(self,self.insts.close.Activated, function()
		print("self.insts.close.Activated")
		self.RelicBox:HideTip()
		self:Hide();
	end);

	self:Init()
end;
function M.Init(self)
	self.TopInfo= require(script.TopInfo).new(self)
	self.RelicBox= require(script.RelicBox).new(self)  --背包，装备数量信息
	self.FuseBox= require(script.FuseBox).new(self)  --背包，装备数量信息

end



function M.dtor(self)
	M.super.dtor(self);
end;
function M.SetDataBase(self,dataBase)
    self.DataBase=dataBase
end
------------------------对外调用接口-----------------------------------------
-- 获取玩家数据库
function M.GetDataBase(self)
	return self.DataBase
 end
function M.UpdateBox(self,recipeData,carData)
    self.RelicBox:UpdateBox(recipeData,carData)	
	if carData then
		self.FuseBox:UpdateBox(carData)	
	end
end
function M.UpdateTop(self,topData)
    self.TopInfo:UpdateNav(topData)	
end

--显示某个Box
function M.ShowBox(self,box)
    --self.RelicBox:UpdateBox(topData)	
	self:HideBox()
	box:Show()
end
function M.HideBox(self)
    self.FuseBox:Hide()
	self.RelicBox:Hide()
end
return M
